package vip.liux.backend.application.serviceImpl.account;

import jakarta.annotation.Nullable;
import org.springframework.stereotype.Service;
import vip.liux.backend.application.service.account.AccountEmailer;
import vip.liux.contracts.models.identity.IdentityUser;

@Service
public class AccountEmailerImpl implements AccountEmailer {
    /**
     * 发送密码重置邮件
     *
     * @param user          用户
     * @param resetToken    重置令牌
     * @param appName       应用名称
     * @param returnUrl     返回地址
     * @param returnUrlHash 返回地址哈希
     */
    @Override
    public void sendPasswordResetEmail(IdentityUser user, String resetToken, String appName, @Nullable String returnUrl, @Nullable String returnUrlHash) {

    }

    /**
     * 发送邮箱确认链接
     *
     * @param user              用户
     * @param confirmationToken 确认令牌
     * @param appName           应用名称
     * @param returnUrl         返回地址
     * @param returnUrlHash     返回地址哈希
     */
    @Override
    public void sendEmailConfirmationLink(IdentityUser user, String confirmationToken, String appName, @Nullable String returnUrl, @Nullable String returnUrlHash) {

    }

    /**
     * 发送邮箱验证码
     *
     * @param user 用户
     * @param code 验证码
     */
    @Override
    public void sendEmailSecurityCode(IdentityUser user, String code) {

    }
}
